fis.require('jello')(fis);

// 标记 staitc/libs 下面的 js 为模块化代码。
fis.match('/static/libs/**.js', {
    isMod: true
});

// jello 里面默认用的 commonjs 这里改成 amd 方案。
fis.unhook('commonjs');
fis.hook('amd', {
    packages: [
        // 用来存放 libs 库
        {
            name: 'libs',
            location: 'static/libs/',
            main: 'index'
        }
    ]
});

// 设置 *.scss 配置配置项
fis.match('*.{scss,sass}', {
    rExt: '.css',
    parser: fis.plugin('node-sass', {
        include_paths: [
            './static/scss'
        ]
    })
})
    .match('/components/**.{json,md,html}', {
        release: false
    })
    .match('{package,component}.json', {
        release: false
    })
    .match('/**.conf', {
        release: false
    })
    .match('**.{vm,js,scss,css}', {
        useSameNameRequire: true
    });

fis.media('prod')
    .match('::package', {
        // 关于打包配置，请参考：https://github.com/fex-team/fis3-packager-deps-pack
        packager: fis.plugin('deps-pack', {
            'pkg/frame.css': [
                '/static/scss/**.css',
                '/static/scss/**.scss',
                '/widget/**.scss'
            ],
            'pkg/boot.js': [
                'static/js/require.js',
                'components/jquery/jquery.js',
                'components/bootstrap/bootstrap.js',
                'components/bootstrap/bootstrap.js:deps' // 匹配依赖部分
            ],
            'pkg/app.js': [
                'page/examples/form.js',
                'page/examples/form.js:deps'
            ]
        })
    })